package com.ssy.lingxi.order.model.vo.basic.response;

import com.ssy.lingxi.order.model.vo.common.request.LogisticsAddressVO;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * 查询送货详情时返回的VO
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-15
 */
@Getter
@Setter
public class DeliveryOrderDetailVO implements Serializable {


    private static final long serialVersionUID = -384258075493581171L;

    public DeliveryOrderDetailVO() {
    }

    /**
     * Id
     */
    private Long id;

    /**
     * 送货单编号
     */
    private String deliveryNo;

    /**
     * 来源类型：1-送货计划  2-送货通知
     */
    private Integer sourceType;
    /**
     * 关联来源id：送货计划编号/送货通知编号
     */
    private String sourceNo;

    /**
     * 摘要
     */
    private String digest;

    /**
     * 送货日期 格式为yyyy-MM-dd
     */
    private String deliveryTime;

    /**
     * 送货开始时间 （HH:mm）
     */
    private String deliveryStartTime;

    /**
     * 送货结束时间 （HH:mm）
     */
    private String deliveryEndTime;

    /**
     * 买方（采购）会员Id
     */
    private Long buyerMemberId;

    /**
     * 买方（采购）会员角色Id
     */
    private Long buyerRoleId;

    /**
     * 采购会员名称
     */
    private String buyerMemberName;

    /**
     * 卖方（供应）会员Id
     */
    private Long vendorMemberId;

    /**
     * 卖方（供应）会员角色Id
     */
    private Long vendorRoleId;

    /**
     * 采购会员名称
     */
    private String vendorMemberName;

    /**
     * 外部状态 1-已提交 2-已收货 3-已作废
     */
    private Integer outerStatus;
    /**
     * 外部状态 1-已提交 2-已收货 3-已作废
     */
    private String outerStatusName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 配送方式: 1-物流（默认）, 2-自提, 3-无需配送
     */
    private Integer deliveryType;

    /**
     * 发货时间 yyyy-MM-dd HH:mm:ss
     */
    private String sendTime;

    /**
     * 发货人信息
     */
    private LogisticsAddressVO deliverVO;
    /**
     * 收货人信息
     */
    private LogisticsAddressVO receiverBO;
    /**
     * 物流公司
     */
    private String logisticsCompany;

    /**
     * 物流公司id
     */
    private Long logisticsCompanyId;
    /**
     * 物流单号
     */
    private String logisticsNo;
    /**
     * 送货人信息
     */
    private LogisticsAddressVO executorVO;

    /**
     * 外部单据流转记录
     */
    private List<DeliveryOuterHistoryVO> outerHistoryList;

    /**
     * 通知单类型：1-B2B  2-SRM
     */
    private Integer type;
}
